程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mov-關於匯編語言中調試多個段的程序(不懂)

mov-關於匯編語言中調試多個段的程序(不懂)

編輯:編程綜合問答
關於匯編語言中調試多個段的程序(不懂)

根據題目要求是在start之間插入自己編輯的代碼,要求將a段和b段中的數據相加,將結果存入c段中。下面的start之間的代碼是我自己寫的,但是在編譯的過程中出現了錯誤,錯誤提示在圖片中

assume cs:code 

    a segment

        db 1,2,3,4,5,6,7,8

    a ends 

    b segment

        db 1,2,3,4,5,6,7,8

    b ends 

    c segment

        db 0,0,0,0,0,0,0,0

    c ends 

    code segment

start:  mov ax,a 
        mov ds,ax

        mov ax,b
        mov es,ax

        mov bx,0
        mov cx,8

    s:  add es:[bx],[bx]
        inc bx 
        loop s 

        mov ax,c 
        mov ds,ax 

        mov bx,0
        mov cx,8

    s0: mov [bx],es:[bx]
        inc bx 
        loop s0

        mov ax,4c00h
        int 21h

    code ends 

end start

圖片說明

最佳回答:


我復制你的編譯的問題在add es:[bx],[bx]和mov [bx],es:[bx]指令部分,都是不能從內存到內存。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved