mul寄存器 mul內(nèi)存單元 (1)計(jì)算100*10 分析100和10小于255可以做8位乘法 程序: mov al,100 mov bl,10 mul bl 結(jié)果(ax)...
jcxz 指令格式: jcxz標(biāo)號 功能: 如果cx=0 則轉(zhuǎn)移標(biāo)出處執(zhí)行 當(dāng)cx!=0 什么也不做(程序向下執(zhí)行) 根據(jù)位移進(jìn)行相對轉(zhuǎn)移的意義 jmp short標(biāo)號 ...
jmp轉(zhuǎn)移綜述 一般情況下指令是順序地逐條執(zhí)行的,而在實(shí)際中,常需要改變程序的執(zhí)行流程。 mov ax,0 jmp short s add ax,1 s:inc ax 轉(zhuǎn)移...
最大值和最小值表示 無符號 unsigned int max = (unsigned int )-1 //1111 1111 1111 1111 unsigned int m...
div指令 div是除法指令,使用div作除法的時(shí)候 被除數(shù) 默認(rèn)放在ax或dx和ax中 除數(shù)8位或16位 在寄存器或內(nèi)存單元中 div指令格式 div寄存器 di...
[bx+si]和[bx+di]方式指定地址 [bx+si]表示一個(gè)內(nèi)存單元 偏移地址為(bx)+(si)(即bx中的數(shù)值加上si中的數(shù)值) 指令mov ax,[bx+si]...
我們字符其實(shí)就是ASII碼對應(yīng)0-127個(gè)字符 我們編寫匯編語言程序時(shí),要知道幾個(gè)概念 dw 定義一個(gè)字 db 定義一個(gè)字節(jié) dd 定義一個(gè)雙子 idata定義 mov ax...
浮點(diǎn)數(shù)內(nèi)存存儲結(jié)構(gòu):科學(xué)計(jì)數(shù)法 科學(xué)計(jì)數(shù)法表示實(shí)數(shù): 十進(jìn)制12345 = 1.2345*10^4 二進(jìn)制 1011.01 = 1.01101*2^3 1.01101為...
整數(shù)的正負(fù)表示 有符號數(shù): 最高位作符號這種表示的整數(shù)叫做有符號數(shù)(有正負(fù)之分)。 最高位作符號位1表示負(fù)數(shù)0表示正數(shù) 如果用1個(gè)字節(jié)(8位)表示整數(shù),那么: 1111000...
print(dir([])) # 列表所擁有的所有方法 ret = set(dir([])) & set(dir({})) & set(dir('')) & set(dir...
閉包:內(nèi)部函數(shù)的參數(shù)調(diào)用外部函數(shù)的參數(shù)就是一個(gè)閉包 def A(): a = 1 def B(): print(a) return B # a = A() a() 這樣的一個(gè)...
利用notepad++編寫源文件.asm,生成obj文件。在編譯文件去執(zhí)行 p4-1.asm文件 assume cs:codesg codesg segment start ...
# lambda 首先以一段代碼來介紹lambda def sqrt1(n): return n * n print(sqrt1(8)) # lamdba匿名函數(shù) sqrt2...
用匯編語言編寫程序的的工作過程 一個(gè)完整的匯編語言代碼: 紅色標(biāo)注是偽指令 綠色標(biāo)注: 匯編指令,對應(yīng)有機(jī)器碼的指令,可以被編譯為機(jī)器指令,最終被cpu執(zhí)行。 這些偽指令最終...
棧結(jié)構(gòu):棧是一種只能在一端插入或刪除操作的數(shù)據(jù)結(jié)構(gòu) 棧有兩個(gè)基本操作: 入棧和出棧 入棧: 將一個(gè)新的元素放到棧頂。 出棧: 從棧頂取出一個(gè)元素。 棧頂?shù)脑乜偸亲詈笕霔?..
字單元: 有兩個(gè)地址連續(xù)的內(nèi)存單元組成,存放一個(gè)字型數(shù)據(jù)(16位) 16位的字在內(nèi)存中需要2個(gè)連續(xù)(字節(jié))存儲,是高地址存高地址 低地址存低地址 練習(xí)數(shù)據(jù):在00000H--...
程序的編譯(compile)和鏈接(link) PE格式(PE文件的結(jié)構(gòu)) Windows: exe dll sys Linux:elf PE格式開頭是‘MZ’: 0x...