最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匯編語(yǔ)言功能用循環(huán)累加實(shí)現(xiàn)乘法

 更新時(shí)間:2021年11月04日 15:19:24   作者:LyncDwight  
這篇文章主要為大家介紹了匯編語(yǔ)言實(shí)現(xiàn)功能,使用用循環(huán)累加來(lái)實(shí)現(xiàn)乘法,文中通過(guò)幾個(gè)問(wèn)題實(shí)例分析,來(lái)為大家進(jìn)行詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助

問(wèn)題1:編程計(jì)算2的2次方,結(jié)果存在ax中

分析:用2+2實(shí)現(xiàn)

assume cs:code 
	code segment
		mov ax,2
		add ax,ax 
		;實(shí)現(xiàn)程序的返回
		mov ax,4c00h
		int 21h
	code ends
end

問(wèn)題2:編程實(shí)現(xiàn)2的12次方

分析:用loop實(shí)現(xiàn)

assume cs:code
	code segment
		mov ax,2		
		mov cx,11	;設(shè)置循環(huán)次數(shù),只需相加11次
		s:add ax,ax
		loop s
 		mov ax,4c00h
		int 21h
	code ends
end

問(wèn)題3:編程實(shí)現(xiàn)123*236,結(jié)果存在ax中

分析:用236相加123次的計(jì)算次數(shù)比較少,節(jié)約計(jì)算資源

assume cs:code
	code segment 
		mov ax,236
 		mov cx,122
		s:add ax,ax
		loop s
 		mov ax,4c00h
		int 21h
	code ends
end

問(wèn)題4:計(jì)算ffff:0006單元中的數(shù)乘以3,結(jié)果存儲(chǔ)在dx中

分析:

1、判斷數(shù)據(jù)是否能夠存儲(chǔ)

因?yàn)閮?nèi)存單元中存儲(chǔ)的是字節(jié)型數(shù)據(jù),范圍在0~255之間,乘上8之后不會(huì)大于16位dx寄存器的存儲(chǔ)范圍0~65535

2、判斷數(shù)據(jù)相加是否能夠位數(shù)相同

內(nèi)存單元是字節(jié)單元,如果用寄存器直接相加,數(shù)據(jù)的長(zhǎng)度不一樣,所以需要將寄存器變成8位,則只需要將高8位設(shè)置為0,用低8位相加即可

assume cs:code
code segment
	;設(shè)置地址指向?yàn)閒fff:0006
	mov ax,0ffffh   ;字母開頭的常量前面需要加0
	mov ds,ax
	mov bx,6	;ds:bx則為數(shù)據(jù)的指向 
	mov al,ds:[bx]
	mov ah,0
 	mov dx,0	;初始化寄存器中的內(nèi)容
 	mov cx,3	;因?yàn)椴皇亲陨硐嗉樱孕枰?次
	s:add dx,ax
	loop s
 	mov ax,4c00h
	int 21h		;程序返回
 
code ends
end

問(wèn)題5:計(jì)算ffff:0~ffff:b單元中的數(shù)據(jù)的和,結(jié)果存儲(chǔ)在dx中

分析:

1、運(yùn)算的結(jié)果是否超出寄存器的范圍

12個(gè)字節(jié)型數(shù)據(jù)的相加,結(jié)果不會(huì)超過(guò)65535

2、能否直接相加dx中的數(shù)據(jù)

8位的數(shù)據(jù)不能直接相加到16位的寄存器中,如果用低8位進(jìn)行相加,結(jié)果可能會(huì)超出8位存儲(chǔ)的范圍,所以只能先將數(shù)據(jù)存放到16位的寄存器中,在與dx相加

assume cs:code
code segment
	mov ax,0ffffh
	mov ds,ax
	mov bx,0	;ds:bx指向ffff:0 
	mov dx,0 
	mov cx,12	;12次到ffff:b 
s:	mov al,ds:[bx]
	mov ah,0
	add dx,ax	;利用ax進(jìn)行相同位數(shù)的相加
	inc bx 		;向后移動(dòng)一個(gè)單元
	loop s 
	mov ax,4c00h
	int 21h
 
code ends
end

問(wèn)題6:計(jì)算data段中第一組數(shù)據(jù)的3次方,結(jié)果保存在后面一組的dword單元中

分析:

1、需要利用一個(gè)子程序包裝出計(jì)算的功能

2、同時(shí)需要兩個(gè)寄存器分別保存和修改其中的內(nèi)容

assume cs:code,ds:data
data segment
	dw 1,2,3,4,5,6,7,8
	dw 8 dup(0)
data ends 
code segment
start:	mov ax data
		mov ds,ax
		mov si,0		;ds:si指向第一組word單元
		mov di,16		;ds:di指向第二組dword單元 
		mov cx,8
s:		mov bx,ds:[si]
		call cube
		mov ds:[di],ax		;計(jì)算的結(jié)果低16位保存在ax中
		mov ds:[di+2],dx	;計(jì)算的結(jié)果高16位保存在dx中
		add si,2		;ds:si指向下一個(gè)word單元
		add di,4		;ds:di指向下一個(gè)dword單元
		loop s 
		mov ax,4c00h
		int 21h 
cude:	mov ax,bx
		mul bx
		mul bx
		ret
 
code ends
end start

以上就是匯編語(yǔ)言功能用循環(huán)累加實(shí)現(xiàn)乘法的詳細(xì)內(nèi)容,更多關(guān)于匯編語(yǔ)言循環(huán)累加實(shí)現(xiàn)乘法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    在操作系統(tǒng)級(jí)的編程中,有時(shí)候,C語(yǔ)言并不能完全的使用硬件的功能,這時(shí)候就需要嵌入一些匯編代碼來(lái)實(shí)現(xiàn)功能。這篇文章主要介紹了ARM體系下的GCC內(nèi)聯(lián)匯編,需要的朋友可以參考下
    2020-02-02
  • 匯編中的數(shù)組分配和指針的實(shí)現(xiàn)代碼

    匯編中的數(shù)組分配和指針的實(shí)現(xiàn)代碼

    這篇文章主要介紹了匯編中的數(shù)組分配和指針的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語(yǔ)言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    匯編語(yǔ)言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    這篇文章主要介紹了匯編語(yǔ)言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦),每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 利用DOSBox運(yùn)行匯編的詳細(xì)步驟

    利用DOSBox運(yùn)行匯編的詳細(xì)步驟

    本文分步驟給大家介紹了利用DOSBox運(yùn)行匯編,起初是利用VS2017進(jìn)行配置,但后面運(yùn)行好像有些問(wèn)題,就想到用DOSBox,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面使用說(shuō)明VFR文件

    UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面使用說(shuō)明VFR文件

    這篇文章主要為大家介紹了UEFI開發(fā)實(shí)戰(zhàn)用戶交互界面使用說(shuō)明VFR文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 匯編語(yǔ)言學(xué)習(xí)手把手的Debug教程

    匯編語(yǔ)言學(xué)習(xí)手把手的Debug教程

    這篇文章主要為大家分介紹了匯編語(yǔ)言學(xué)習(xí)的Debug教程內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • 匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說(shuō)明

    匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說(shuō)明

    這篇文章主要介紹了匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說(shuō)明,需要的朋友可以參考下
    2020-01-01
  • 匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作

    匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作

    這篇文章主要介紹了匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編程序 查表求平方的實(shí)現(xiàn)

    匯編程序 查表求平方的實(shí)現(xiàn)

    這篇文章主要介紹了匯編程序 查表求平方的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編語(yǔ)言之寄存器(詳細(xì)介紹)

    匯編語(yǔ)言之寄存器(詳細(xì)介紹)

    這篇文章主要介紹了匯編語(yǔ)言之寄存器(詳細(xì)介紹),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

哈巴河县| 勃利县| 清流县| 永吉县| 克东县| 绵竹市| 页游| 武鸣县| 航空| 密山市| 蒙城县| 清远市| 郯城县| 济源市| 滨海县| 吴桥县| 洮南市| 广昌县| 宜都市| 抚松县| 会宁县| 历史| 广州市| 张家界市| 仪陇县| 沙洋县| 临漳县| 县级市| 嘉祥县| 大关县| 新安县| 金昌市| 塘沽区| 莲花县| 波密县| 土默特右旗| 基隆市| 天门市| 台山市| 龙山县| 乡城县|