,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

Similar documents
(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:


untitled

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

Microsoft PowerPoint - C15_LECTURE_NOTE_06

幻灯片 1

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_06

学习MSP430单片机推荐参考书

ebook121-20

微型计算机原理及应用试题 机电96

2006年国家公务员招录考试行测真题(A)

組譯與連結(Ver6

目 录

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt

数据库系统概论

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

微處理機期末專題

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

证券期货市场之主要诚信规范

12232A LED LED LED EL EL CCFL EL CCF

<4D F736F F D C4EAC6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FAC8ABB9FACDB3D2BBBFBCCAD4CEC4BFC6D7DBBACDCAD4BEEDBCB0B4F0B0B82DD6D8C7ECBEED2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

untitled

untitled

C++ 程式設計

1. 走 入 科 学 世 界 Ⅳ 考 试 内 容 内 容 主 题 知 识 内 容 认 知 要 求 1.1 科 学 探 究 科 学 探 究 的 过 程 和 步 骤 分 析 1.2 科 学 实 验 室 实 验 室 的 安 全 守 则 危 险 化 学 药 品 的 安 全

DPJJX1.DOC

<4D F736F F D C4EAB9FABCD2B9ABCEF1D4B1D0D0D5FEC4DCC1A6B2E2D1E9A3A841C0E0A3A92E646F63>

Equal-Sign Directive C: #define MAX_SIZE 20 組語 (1): MAX_SIZE = 20 組語 (2): MAX_SIZE EQU <20> ; Cannot be redefined list BYTE 10,20,30,40 ListSize = ($

bingdian001.com

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式]

,,,,,,,,,,,,, :,, ;,,,,, ( ),,,, : ( ) ; ( ) ; ( ) ( ) ; ( ) ( A ) ; ( ) ( ),,,,,,, 80


1 TPIS TPIS 2 2

CC213

AVR单片机指令系统.PDF

Microsoft PowerPoint - os_4.ppt



2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)

:23:13 solo estoy( ) 老 师 SIMD 技 术 ALU 同 时 处 理 的 数 据 长 度 只 能 是 ALU 最 大 位 数 的 整 数 分 之 一 对 吗 :25:16 solo estoy( )

高 雄 市 議 會 公 報 4 卷 記 錄 : 李 專 員 侑 珍 核 稿 : 江 專 門 委 員 聖 虔 一 主 持 人 李 議 員 雅 靜 宣 布 公 聽 會 開 始, 介 紹 與 會 來 賓 並 說 明 公 聽 會 要 旨 二 相 關 單 位 說 明 ( 一 ) 高 雄 市 政 府 衛 生 局

今天刚发现的, 比较简单, 于是就来简单分析下吧 该感染样本很简单, 新加了个区段放病毒执行代码, 执行病毒代码, 最后跳回原入口点来执行原文件 下面就是感染后的代码的简单分析 : ; =============== S U B R O U T I N E =====================

数据库系统概论

. v dx v d () () l s dl s d (_) d () v s v s () a dv a d (_) ( ) ( ) x- = v- = = v 0 = m/s a = = m/s 2 a- = ( ) x- v- a- Page 2 of 20

如 何 判 斷 過 去 地 形 的 變 化 7 0 a b c g e f c d a b e d c b a b

全宋词1

Microsoft Word - 鄂卫办函[2009]64号.doc

& ((& ) ((


16. 小 雄 在 實 驗 室 中 想 要 稀 釋 濃 硫 酸, 下 列 操 作 方 法 何 者 最 安 全?(ch0) 17. 測 量 四 個 金 屬 球 的 體 積 和 質 量, 結 果 如 下 表, 請 問 何 者 的 材 質 最 可 能 和 其 他 三 者 不 同? (A) 甲 (B) 乙

第5章:汇编语言程序设计

Are You suprised ?

需 求 拉 动 显 著 利 润 分 配 或 向 上 游 倾 斜 二 季 度 伊 始, 从 小 盘 题 材 向 大 盘 蓝 筹 的 风 格 转 换, 似 乎 刚 刚 开 始 就 又 戛 然 而 止 我 们 认 为, 虽 然 没 有 充 分 证 据 表 明 整 体 经 济 持 续 过 热, 但 局 部

li 侉 2. 在 下 列 加 点 字 的 正 确 读 音 旁 打 : (1) 我 看 见 路 边 有 一 条 蛇 A.sh 佴 B.sh 佶 C.sh 侑 D.sh 侉 (2) 外 面 的 泥 土 冻 得 很 硬 A.y 侏 n 倮 B.y 侃 n 倮 C.y 佾 n 倮 D.y 佻 n 倮 (3

untitled

漏 洞 攻 防 EXPLOIT ATTACK & DEFENCE 栏 目 编 辑 脚 本 小 子 scriptsboy@hacker.com.cn HEAD 部 分 大 小 当 然 也 就 是 固 定 的 18200H 如 果 要 提 取 出 HEAD, 我 们 可 以 选 中 前 18200H 字

概述

1 CPU

AL-M200 Series

C/C++ 语言 - 循环

上 海 农 商 银 行 理 财 产 品 风 险 揭 示 书 理 财 资 金, 则 客 户 面 临 产 品 期 限 延 期 调 整 等 风 险 8. 信 息 传 递 风 险 : 上 海 农 商 银 行 将 按 照 本 说 明 书 有 关 信 息 公 告 的 约 定, 进 行 产 品 信 息 披 露 客

(譯本)

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Microsoft Word - 1-3陳詠琳-近代..

标题

第三章 宏汇编语言程序设计

ROP_bamboofox.key

Microsoft Word doc

标题

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

计算机网络与经济(二).doc

Microsoft PowerPoint ?????????3 [Compatibility Mode]

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File


Microsoft Word - 105遴選信封袋封面.docx

Microsoft Word - 实验8_ADDA.doc

instructions.PDF

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

关于规范区委、区委办公室发文

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx



中国证券监督管理委员会公告

Microsoft PowerPoint - chapter5.ppt

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

Transcription:

(Jump) (Loop) (Conditional jump) CMP CALL AND SAR/SHR TEST JMP NOT SAL/SHL Jnnn* OR RCR/ROR LOOP XOR RCL/ROL RETn * nnn, JNE JL

-128 127-32,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

JMP titlea07jump (COM) using jump for looping.model small.code org 100h ;start at end of PSP a10main proc near mov ax,0 ;initialize ax mov bx,0 ; and bx to zero, mov cx,1 ; cx to 1 a20: add ax,1 ;increment ax add bx,ax ;add ax to bx shl cx,1 ;double cx jmp a20 ;jump to a20 label a10main endp end a10main [Label:] LOOP short address CX 1; 0, 0,

LOOP titlea07loop (COM) illustration of loop.model small.code org 100h a10main proc near mov ax,0 ;initialize ax and mov bx,0 ; bx to zero, mov dx,1 ; dx to 1 mov cx,8 ;initialize for a20: ; 8 loops inc ax ;increment ax add bx,ax ;add ax to bx shl dx,1 ;double dx loop a20 ;decrement cx, ; loop if nonzero mov ax,4c00h ;end processing int 21h a10main endp end a10main CMP [Label:] CMP register/memory,register/memory/immediate cmp je L10: dx,0 L10

[Label:] Jnnn short address DEC JNZ CX A20 : Above : Below : Equal, Zero JE/JZ ZF JNE/JNZ ZF JA/JNBE / CF, ZF JAE/JNB / CF JB/JNAE / CF JBE/JNA / ZF, CF

: Greater than : Less than : Equal, Zero JE/JZ ZF JNE/JNZ ZF JG/JNLE / OF, SF, ZF JGE/JNL / OF, SF JL/JNGE / OF, SF JLE/JNG / OF, SF, ZF JCXZ CX JC 1 CF JNC 0 CF JO OF 1 OF JNO OF 0 OF JP/JPE PF 1 PF JNP/JPO PF 0 PF JS SF 1 SF JNS SF 1 SF

CMP AL,BL JE EQUAL CMP AL,BH JE EQUAL CMP AL,CL JE EQUAL NOT_EQUAL: EQUAL: CMP AL,BL JNE NOT_EQUAL CMP AL,BH JNE NOT_EQUAL CMP AL,CL JNE NOT_EQUAL EQUAL: NOT_EQUAL:

(Procedure), PROC_NAME PROC FAR PROC_NAME ENDP CALL RETn [Label:] CALL procedure-name [Label:] RET[n] [immediate] n: N F Near Far RETN POP IP, SP 2 RETF POP IP CS, SP 4 n, PROC, procedure, (Near call, Far call) Immediate SP

.model small.stack 64.data ;---------------------------------------------.code a10main proc far call b10 ;call b10 ;... mov ax,4c00h ;end processing int 21h a10main endp ;--------------------------------------------- b10 proc near call c10 ;call c10 ;... ret ;return to caller b10 endp ;--------------------------------------------- c10 proc near ;... ret ;return to caller c10 endp ;--------------------------------------------- end a10main, SP=40H ( 64 ) 1. call b10, IP=3 ( ) b10 near procedure 3E 3F SP 2( 3EH), IP 03 00 2. Call c10, IP=000BH 3C 3D 3E 3F SP 2( 3CH), IP 0B 00 03 00

3. Procedure c10 return pop IP (IP=000BH) SP 2, 3EH 4. Procedure b10 return pop IP (IP=0003H) SP 2, 40H

: LEA BX,MULTICAND LEA SI,MULTIPLER CALL M30MULT M30MULT PROC NEAR MOV AX,[BX] MUL WORD PTR [SI] RET M30MULT ENDP :.386 PUSH OFFSET MULTICAND PUSH OFFSET MULTIPLER CALL M30MULT M30MULT PROC NEAR PUSH BP MOV BP,SP MOV BX,[BP+6] MOV DI,[BP+4] MOV AX,[BX] MUL WORD PTR [DI] POP BP RET 4 M30MULT ENDP

C C Adds(value_1, value2); Adds PUSH BP MOV BP,SP MOV DH,[BP+4] Old BP MOV DL,[BP+6] Return address value_1 POP BP RET value_2 BP+0 BP+2 BP+4 BP+6 [Label:] operation register/memory,register/memory/immediate OPERATIONS: AND OR XOR TEST NOT

AND 0 ( ), 0 : BL=0011 1010, CH=1010 0011 AND BL,0FH ; BL 0 ( ), 0(, 0, ZF=1) AND CH, 02H ; OR 1 ( ) : BL=0011 1010, CH=1010 0011 OR BL,CH ;BL=1011 1011 OR CH, CH ; CH=0, ZF=1;, ZF=0 ; CH 0

XOR (1 0,0 1; ) : BL=0011 1010 XOR BL,0FH ;BL=0011 0101 XOR CH, CH ;CH=0 TEST AND,, : TEST CX,0FFH TEST BL,01H TEST CL,11110000B

NOT [Label:] NOT register/memory : BL=0011 1010 NOT BL ;BL=1100 0101 : ASCII A: 41H (0100 0001),, Z: 5AH (0101 1010) a: 61H (0110 0001),, z: 7AH (0111 1010) 5; 0, 1, 0010 0000 XOR, 0010 0000 OR, 1101 1111 AND

title a07case (COM) change uppercase to lowercase.model small.code org 100h begin: jmp a10main ;-------------------------------------------------- coname db 'LASER-12 SYSTEMS', '$' ;-------------------------------------------------- a10main proc near lea bx,coname+1 ;1st char to change mov cx,15 ;no. of chars to change a20: mov ah,[bx] ;character from coname cmp ah,41h ;is it jb a30 ; uppercase cmp ah,5ah ; case ja a30 ; letter? xor ah,00100000b ;yes, convert mov [bx],ah ;restore in coname a30: inc bx ;set for next char loop a20 ;loop 15 times ;done, mov ah,9 ; display lea dx,coname ; coname int 21h mov ax,4c00h ;end processing int 21h a10main endp end begin : [Label:] SHR/SAR register/memory, CL/immediate SHR 0 CF SAR S CF

SHR/SAR ; MOV BH,10110111B ;(183) SHR BH,1 ;01011011 (91), CF=1 MOV CL,2 SHR BH,CL ;00010110 (22), CF=1 SHR BH,2 ;00000101 (5), CF=1 MOV BH,10110111B ;(-73) SAR BH,1 ;11011011 (-37), CF=1 MOV CL,2 SAR BH,CL ;11110110 (-10), CF=1 SAR BH,2 ;11111101 (-3), CF=1 : [Label:] SHL/SAL register/memory, CL/immediate SHL/SAL CF 0

SHL/SAL MOV BH,00000101B ;(5) SHL BH,1 ;00001010 (10), CF=0 MOV CL,2 SHL BH,CL ;00101000 (40), CF=0 SHL BH,2 ;10100000 (160), CF=0 : [Label:] ROR/RCR register/memory, CL/immediate ROR CF RCR CF

ROR/RCR ; MOV BH,10110111B ; ROR BH,1 ;11011011, CF=1 MOV CL,3 ROR BH,CL ;01111011, CF=0 ROR BH,3 ;01101111, CF=0 CLC ;CF=0 MOV BH,10110111B ; RCR BH,1 ;01011011, CF=1 MOV CL,3 RCR BH,CL ;11101011, CF=0 RCR BH,3 ;11011101, CF=0 : [Label:] ROL/RCL register/memory, CL/immediate ROL CF RCL CF

ROL/RCL ; MOV BH,10110111B ; ROL BH,1 ;01101111, CF=1 MOV CL,3 ROL BH,CL ;01111011, CF=1 ROL BH,3 ;11011011, CF=1 CLC ;CF=0 MOV BH,10110111B ; RCL BH,1 ;01101110, CF=1 MOV CL,3 RCL BH,CL ;01110101, CF=1 RCL BH,3 ;10101101, CF=1